//package com.example.jpa.query.controller;
//
//import com.example.jpa.query.entities.User;
//import com.example.jpa.query.repository.CrudRepositories;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//public class CrudRepositoryController {
//
//    @Autowired
//    private CrudRepositories repositories;
//
//
//    /**
//     *  插入用户数据
//     * @param user
//     * @return User
//     */
//    @PostMapping(path = "/save")
//    public User save(@RequestBody User user) {
//        return repositories.save(user);
//    }
//
//    /**
//     *  更新用户数据，根据id是否存在
//     * @param user
//     * @return User
//     */
//    @PutMapping(path = "/update")
//    public User update(@RequestBody User user) {
//        return repositories.save(user);
//    }
//
//    /**
//     *  根据集合批量插入用户数据
//     * @param userList
//     * @return List
//     */
//    @PostMapping(path = "/saveAll")
//    public Iterable<User> saveAll(@RequestBody List<User> userList) {
//        return repositories.saveAll(userList);
//    }
//
//    /**
//     *  根据id查询用户数据
//     * @param userId
//     * @return User
//     */
//    @GetMapping(path = "/findById/{userId}")
//    public User findById(@PathVariable(value = "userId") Long userId) {
//        return repositories.findById(userId).get();
//    }
//
//    /**
//     *  根据id判断用户是否存在
//     * @param userId
//     * @return Boolean
//     */
//    @GetMapping(path = "/existsById/{userId}")
//    public Boolean existsById(@PathVariable(value = "userId") Long userId) {
//        return repositories.existsById(userId);
//    }
//
//    /**
//     *  查询所有数据
//     * @return Iterable
//     */
//    @GetMapping(path = "/findAll")
//    public Iterable<User> findAll() {
//        return repositories.findAll();
//    }
//
//    /**
//     *  根据主键id列表查询实体列表
//     * @param ids
//     * @return
//     */
//    @PostMapping(path = "/findAllById")
//    public Iterable<User> findAllById(@RequestBody List<Long> ids) {
//        return repositories.findAllById(ids);
//    }
//
//    /**
//     *  查询用户总数
//     * @return Long
//     */
//    @GetMapping(path = "count")
//    public Long count() {
//        return repositories.count();
//    }
//
//    /**
//     *  根据主键id删除用户
//     * @param id
//     */
//    @DeleteMapping(path = "/deleteById/{userId}")
//    public void deleteById(@PathVariable(value = "userId") Long id) {
//        repositories.deleteById(id);
//    }
//
//    /**
//     *  根据User对象删除数据
//     * @param user
//     */
//    @DeleteMapping(path = "/delete")
//    public void delete(@RequestBody User user) {
//        repositories.delete(user);
//    }
//
//    /**
//     *  根据集合列表删除所有数据
//     * @param userList
//     */
//    @DeleteMapping(path = "/deleteAllByIterable")
//    public void deleteAllByIterable(@RequestBody List<User> userList) {
//        repositories.deleteAll(userList);
//    }
//
//    /**
//     *  删除所有数据
//     */
//    @DeleteMapping(path = "/deleteAll")
//    public void deleteAll() {
//        repositories.deleteAll();
//    }
//
//}
//
//
//
